﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using Bussines;

namespace Bussines
{
    public class clBEFEKTETESEK
    {
        private SqlConnection sc;
        private int _PRT_ID = -1;
        TBLObj pBLObj = new TBLObj();

        SqlDataAdapter adapterBEFEKTETESEK;

        DataSet dsBEFEKTETESEK;

        public clBEFEKTETESEK(TBLObj iBLObj, int iPRT_ID)
        {
            pBLObj = iBLObj;
            sc = iBLObj.sqlConnection;
            _PRT_ID = iPRT_ID;
        }

        public DataSet GetBEFEKTETESEK()
        {
            dsBEFEKTETESEK = new DataSet();
            adapterBEFEKTETESEK = new SqlDataAdapter();

            adapterBEFEKTETESEK.SelectCommand = new SqlCommand("SELECT " +
                " BFT_ID, BFT_PRT_ID, BFT_TIPUS, " +
                " BFT_BANK_INT_ID, BFT_BANK_NEV, BFT_BANK_KARTYA, BFT_BANK_KFAJTA, BFT_BANK_KTIPUS, BFT_BANK_KMIRE, " +
                " BFT_TOZSD_VANE, BFT_TOZSD_MAGYAR, BFT_TOZSD_OSSZEG, BFT_TOZSD_TELJ, " +
                " BFT_BEFAL_VANE, BFT_BEFAL_MAGYAR, BFT_BEFAL_OSSZEG, BFT_BEFAL_TELJ, " +
                " BFT_BANKB_INT_ID, BFT_BANKB_OSSZEG, BFT_BANKB_KAMAT, " +
                " BFT_EGYEB_MEGJ, BFT_EGYEB_FUNDAMENTA, BFT_EGYEB_FUTAMIDO, BFT_EGYEB_OSSZEG, " +
                " BFT_CREATED,BFT_CREATED_BY,BFT_MODIFIED,BFT_MODIFIED_BY , " +
                " CASE BFT_TIPUS " +
                "  WHEN 'BANK' THEN 'Banki' " +
                "  WHEN 'TOZSD' THEN 'Tőzsdei' " +
                "  WHEN 'BEFAL' THEN 'Befektetési alap' " +
                "  WHEN 'BANKB' THEN 'Bankbetét' " +
                "  ELSE 'Egyéb befektetés' " +
                " END AS TIPUS, " +
                " CASE BFT_TIPUS " +
                "  WHEN 'BANK' THEN I1.INT_MEGNEVEZES + ' - ' + BFT_BANK_NEV " +
                "  WHEN 'TOZSD' THEN CASE BFT_TOZSD_MAGYAR WHEN 'M' THEN 'Magyar' ELSE 'Külföldi' END " +
                "  WHEN 'BEFAL' THEN CASE BFT_BEFAL_MAGYAR WHEN 'M' THEN 'Magyar' ELSE 'Külföldi' END " +
                "  WHEN 'BANKB' THEN I2.INT_MEGNEVEZES + ' (' + CAST(BFT_BANKB_KAMAT AS VARCHAR) + ' %)' " +
                "  ELSE BFT_EGYEB_MEGJ " +
                " END AS NEV, " +
                " CASE BFT_TIPUS " +
                "  WHEN 'BANK' THEN 0.0 " +
                "  WHEN 'TOZSD' THEN BFT_TOZSD_OSSZEG " +
                "  WHEN 'BEFAL' THEN BFT_BEFAL_OSSZEG " +
                "  WHEN 'BANKB' THEN BFT_BANKB_OSSZEG " +
                "  ELSE BFT_EGYEB_OSSZEG " +
                " END AS OSSZEG " +
                "FROM BEFEKTETESEK " +
                "LEFT JOIN INTEZMENYEK I1 ON I1.INT_ID = BFT_BANK_INT_ID " +
                "LEFT JOIN INTEZMENYEK I2 ON I2.INT_ID = BFT_BANKB_INT_ID " +
                "WHERE BFT_PRT_ID = " + _PRT_ID.ToString(), sc);
            adapterBEFEKTETESEK.Fill(dsBEFEKTETESEK, "BEFEKTETESEK");
            /*  insertCommand();
            updateCommandCACT();*/

            return dsBEFEKTETESEK;
        }
        public bool SaveBEFEKTETESEK(int iBFT_ID, int iBFT_PRT_ID, string iBFT_TIPUS,
                                     int iBFT_BANK_INT_ID, string iBFT_BANK_NEV, string iBFT_BANK_KARTYA, int iBFT_BANK_KFAJTA, int iBFT_BANK_KTIPUS, string iBFT_BANK_KMIRE,
                                     string iBFT_TOZSD_VANE, string iBFT_TOZSD_MAGYAR, double iBFT_TOZSD_OSSZEG, double iBFT_TOZSD_TELJ,
                                     string iBFT_BEFAL_VANE, string iBFT_BEFAL_MAGYAR, double iBFT_BEFAL_OSSZEG, double iBFT_BEFAL_TELJ,
                                     int iBFT_BANKB_INT_ID, double iBFT_BANKB_OSSZEG, double iBFT_BANKB_KAMAT,
                                     string iBFT_EGYEB_MEGJ, string iBFT_EGYEB_FUNDAMENTA, int iBFT_EGYEB_FUTAMIDO, double iBFT_EGYEB_OSSZEG,
                                     DateTime iBFT_CREATED, int iBFT_CREATED_BY, DateTime iBFT_MODIFIED, int iBFT_MODIFIED_BY,
                                     ref string oErr)
        {
            SqlCommand cmd = new SqlCommand();
            SqlCommand cmd_insert = new SqlCommand();

            oErr = "";

            cmd.Connection = sc;
            cmd_insert.Connection = sc;

            cmd.CommandType = CommandType.Text;
            cmd_insert.CommandType = CommandType.Text;

            cmd.CommandText = "UPDATE BEFEKTETESEK " +
                "SET " +
                " BFT_PRT_ID = @BFT_PRT_ID , BFT_TIPUS = @BFT_TIPUS , ";
            if (iBFT_TIPUS == "BANK")
                cmd.CommandText += " BFT_BANK_INT_ID = @BFT_BANK_INT_ID , BFT_BANK_NEV = @BFT_BANK_NEV , BFT_BANK_KARTYA = @BFT_BANK_KARTYA , BFT_BANK_KFAJTA = @BFT_BANK_KFAJTA , BFT_BANK_KTIPUS = @BFT_BANK_KTIPUS , BFT_BANK_KMIRE = @BFT_BANK_KMIRE , ";
            if (iBFT_TIPUS == "TOZSD")
                cmd.CommandText += " BFT_TOZSD_VANE = @BFT_TOZSD_VANE , BFT_TOZSD_MAGYAR = @BFT_TOZSD_MAGYAR , BFT_TOZSD_OSSZEG = @BFT_TOZSD_OSSZEG , BFT_TOZSD_TELJ = @ , ";
            if (iBFT_TIPUS == "BEFAL")
                cmd.CommandText += " BFT_BEFAL_VANE = @BFT_BEFAL_VANE , BFT_BEFAL_MAGYAR = @BFT_BEFAL_MAGYAR , BFT_BEFAL_OSSZEG = @BFT_BEFAL_OSSZEG , BFT_BEFAL_TELJ = @ , ";
            if (iBFT_TIPUS == "BANKB")
                cmd.CommandText += " BFT_BANKB_INT_ID = @BFT_BANKB_INT_ID , BFT_BANKB_OSSZEG = @BFT_BANKB_OSSZEG , BFT_BANKB_KAMAT = @BFT_BANKB_KAMAT , ";
            if (iBFT_TIPUS == "EGYEB")
                cmd.CommandText += " BFT_EGYEB_MEGJ = @BFT_EGYEB_MEGJ , BFT_EGYEB_FUNDAMENTA = @BFT_EGYEB_FUNDAMENTA , BFT_EGYEB_FUTAMIDO = @BFT_EGYEB_FUTAMIDO , BFT_EGYEB_OSSZEG = @BFT_EGYEB_OSSZEG, ";
            cmd.CommandText += " BFT_CREATED = @BFT_CREATED , BFT_CREATED_BY = @BFT_CREATED_BY , BFT_MODIFIED = @BFT_MODIFIED , BFT_MODIFIED_BY = @BFT_MODIFIED_BY " +
                "WHERE " +
                " BFT_ID = @BFT_ID  ";

            cmd.Parameters.Add(new SqlParameter("BFT_ID", SqlDbType.Int));
            cmd.Parameters.Add(new SqlParameter("BFT_PRT_ID", SqlDbType.Int));
            cmd.Parameters.Add(new SqlParameter("BFT_TIPUS", SqlDbType.VarChar));

            cmd.Parameters["BFT_ID"].Value = iBFT_ID;
            cmd.Parameters["BFT_PRT_ID"].Value = iBFT_PRT_ID;
            cmd.Parameters["BFT_TIPUS"].Value = iBFT_TIPUS;
            if (iBFT_TIPUS == "BANK")
            {
                cmd.Parameters.Add(new SqlParameter("BFT_BANK_INT_ID", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BFT_BANK_NEV", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BFT_BANK_KARTYA", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BFT_BANK_KFAJTA", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BFT_BANK_KTIPUS", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BFT_BANK_KMIRE", SqlDbType.VarChar));

                cmd.Parameters["BFT_BANK_INT_ID"].Value = iBFT_BANK_INT_ID;
                cmd.Parameters["BFT_BANK_NEV"].Value = iBFT_BANK_NEV;
                cmd.Parameters["BFT_BANK_KARTYA"].Value = iBFT_BANK_KARTYA;
                cmd.Parameters["BFT_BANK_KFAJTA"].Value = iBFT_BANK_KFAJTA;
                cmd.Parameters["BFT_BANK_KTIPUS"].Value = iBFT_BANK_KTIPUS;
                cmd.Parameters["BFT_BANK_KMIRE"].Value = iBFT_BANK_KMIRE;
            }

            if (iBFT_TIPUS == "TOZSD")
            {
                cmd.Parameters.Add(new SqlParameter("BFT_TOZSD_VANE", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BFT_TOZSD_MAGYAR", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BFT_TOZSD_OSSZEG", SqlDbType.Money));
                cmd.Parameters.Add(new SqlParameter("BFT_TOZSD_TELJ", SqlDbType.Money));

                cmd.Parameters["BFT_TOZSD_VANE"].Value = iBFT_TOZSD_VANE;
                cmd.Parameters["BFT_TOZSD_MAGYAR"].Value = iBFT_TOZSD_MAGYAR;
                cmd.Parameters["BFT_TOZSD_OSSZEG"].Value = iBFT_TOZSD_OSSZEG;
                cmd.Parameters["BFT_TOZSD_TELJ"].Value = iBFT_TOZSD_TELJ;
            }
            if (iBFT_TIPUS == "BEFAL")
            {
                cmd.Parameters.Add(new SqlParameter("BFT_BEFAL_VANE", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BFT_BEFAL_MAGYAR", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BFT_BEFAL_OSSZEG", SqlDbType.Money));
                cmd.Parameters.Add(new SqlParameter("BFT_BEFAL_TELJ", SqlDbType.Money));

                cmd.Parameters["BFT_BEFAL_VANE"].Value = iBFT_BEFAL_VANE;
                cmd.Parameters["BFT_BEFAL_MAGYAR"].Value = iBFT_BEFAL_MAGYAR;
                cmd.Parameters["BFT_BEFAL_OSSZEG"].Value = iBFT_BEFAL_OSSZEG;
                cmd.Parameters["BFT_BEFAL_TELJ"].Value = iBFT_BEFAL_TELJ;
            }
            if (iBFT_TIPUS == "BANKB")
            {
                cmd.Parameters.Add(new SqlParameter("BFT_BANKB_INT_ID", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BFT_BANKB_OSSZEG", SqlDbType.Money));
                cmd.Parameters.Add(new SqlParameter("BFT_BANKB_KAMAT", SqlDbType.Money));

                cmd.Parameters["BFT_BANKB_INT_ID"].Value = iBFT_BANKB_INT_ID;
                cmd.Parameters["BFT_BANKB_OSSZEG"].Value = iBFT_BANKB_OSSZEG;
                cmd.Parameters["BFT_BANKB_KAMAT"].Value = iBFT_BANKB_KAMAT;
            }
            if (iBFT_TIPUS == "EGYEB")
            {
                cmd.Parameters.Add(new SqlParameter("BFT_EGYEB_MEGJ", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BFT_EGYEB_FUNDAMENTA", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BFT_EGYEB_FUTAMIDO", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BFT_EGYEB_OSSZEG", SqlDbType.Money));

                cmd.Parameters["BFT_EGYEB_MEGJ"].Value = iBFT_EGYEB_MEGJ;
                cmd.Parameters["BFT_EGYEB_FUNDAMENTA"].Value = iBFT_EGYEB_FUNDAMENTA;
                cmd.Parameters["BFT_EGYEB_FUTAMIDO"].Value = iBFT_EGYEB_FUTAMIDO;
                cmd.Parameters["BFT_EGYEB_OSSZEG"].Value = iBFT_EGYEB_OSSZEG;
            }
            cmd.Parameters.Add(new SqlParameter("BFT_CREATED", SqlDbType.DateTime ));
            cmd.Parameters.Add(new SqlParameter("BFT_CREATED_BY", SqlDbType.Int));
            cmd.Parameters.Add(new SqlParameter("BFT_MODIFIED", SqlDbType.DateTime));
            cmd.Parameters.Add(new SqlParameter("BFT_MODIFIED_BY", SqlDbType.Int));
            
            cmd.Parameters["BFT_CREATED"].Value = iBFT_CREATED;
            cmd.Parameters["BFT_CREATED_BY"].Value = iBFT_CREATED_BY;
            cmd.Parameters["BFT_MODIFIED"].Value = iBFT_MODIFIED;
            cmd.Parameters["BFT_MODIFIED_BY"].Value = iBFT_MODIFIED_BY;

            cmd_insert.CommandText = "INSERT INTO BEFEKTETESEK " +
                "(BFT_PRT_ID, BFT_TIPUS, ";
            if (iBFT_TIPUS == "BANK")
                cmd_insert.CommandText += " BFT_BANK_INT_ID, BFT_BANK_NEV, BFT_BANK_KARTYA, BFT_BANK_KFAJTA, BFT_BANK_KTIPUS, BFT_BANK_KMIRE, ";
            if (iBFT_TIPUS == "TOZSD")
                cmd_insert.CommandText += " BFT_TOZSD_VANE, BFT_TOZSD_MAGYAR, BFT_TOZSD_OSSZEG, BFT_TOZSD_TELJ, " ;
            if (iBFT_TIPUS == "BEFAL")
                cmd_insert.CommandText += " BFT_BEFAL_VANE, BFT_BEFAL_MAGYAR, BFT_BEFAL_OSSZEG, BFT_BEFAL_TELJ, " ;
            if (iBFT_TIPUS == "BANKB")
                cmd_insert.CommandText += " BFT_BANKB_INT_ID, BFT_BANKB_OSSZEG, BFT_BANKB_KAMAT, ";
            if (iBFT_TIPUS == "EGYEB")
                cmd_insert.CommandText += " BFT_EGYEB_MEGJ, BFT_EGYEB_FUNDAMENTA, BFT_EGYEB_FUTAMIDO, BFT_EGYEB_OSSZEG, ";
            cmd_insert.CommandText += " BFT_CREATED,BFT_CREATED_BY,BFT_MODIFIED,BFT_MODIFIED_BY) " +
                "VALUES " +
                "(@BFT_PRT_ID, @BFT_TIPUS, ";
            if (iBFT_TIPUS == "BANK")
                cmd_insert.CommandText += " @BFT_BANK_INT_ID, @BFT_BANK_NEV, @BFT_BANK_KARTYA, @BFT_BANK_KFAJTA, @BFT_BANK_KTIPUS, @BFT_BANK_KMIRE, " ;
            if (iBFT_TIPUS == "TOZSD")
                cmd_insert.CommandText += " @BFT_TOZSD_VANE, @BFT_TOZSD_MAGYAR, @BFT_TOZSD_OSSZEG, @BFT_TOZSD_TELJ, " ;
            if (iBFT_TIPUS == "BEFAL")
                cmd_insert.CommandText += " @BFT_BEFAL_VANE, @BFT_BEFAL_MAGYAR, @BFT_BEFAL_OSSZEG, @BFT_BEFAL_TELJ, " ;
            if (iBFT_TIPUS == "BANKB")
                cmd_insert.CommandText += " @BFT_BANKB_INT_ID, @BFT_BANKB_OSSZEG, @BFT_BANKB_KAMAT, " ;
            if (iBFT_TIPUS == "EGYEB")
                cmd_insert.CommandText += " @BFT_EGYEB_MEGJ, @BFT_EGYEB_FUNDAMENTA, @BFT_EGYEB_FUTAMIDO, @BFT_EGYEB_OSSZEG, " ;
            cmd_insert.CommandText += " @BFT_CREATED,@BFT_CREATED_BY,@BFT_MODIFIED,@BFT_MODIFIED_BY) ";

            cmd_insert.Parameters.Add(new SqlParameter("BFT_PRT_ID", SqlDbType.Int));
            cmd_insert.Parameters.Add(new SqlParameter("BFT_TIPUS", SqlDbType.VarChar));

            cmd_insert.Parameters["BFT_PRT_ID"].Value = iBFT_PRT_ID;
            cmd_insert.Parameters["BFT_TIPUS"].Value = iBFT_TIPUS;
            if (iBFT_TIPUS == "BANK")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANK_INT_ID", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANK_NEV", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANK_KARTYA", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANK_KFAJTA", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANK_KTIPUS", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANK_KMIRE", SqlDbType.VarChar));

                cmd_insert.Parameters["BFT_BANK_INT_ID"].Value = iBFT_BANK_INT_ID;
                cmd_insert.Parameters["BFT_BANK_NEV"].Value = iBFT_BANK_NEV;
                cmd_insert.Parameters["BFT_BANK_KARTYA"].Value = iBFT_BANK_KARTYA;
                cmd_insert.Parameters["BFT_BANK_KFAJTA"].Value = iBFT_BANK_KFAJTA;
                cmd_insert.Parameters["BFT_BANK_KTIPUS"].Value = iBFT_BANK_KTIPUS;
                cmd_insert.Parameters["BFT_BANK_KMIRE"].Value = iBFT_BANK_KMIRE;
            }

            if (iBFT_TIPUS == "TOZSD")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BFT_TOZSD_VANE", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_TOZSD_MAGYAR", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_TOZSD_OSSZEG", SqlDbType.Money));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_TOZSD_TELJ", SqlDbType.Money));

                cmd_insert.Parameters["BFT_TOZSD_VANE"].Value = iBFT_TOZSD_VANE;
                cmd_insert.Parameters["BFT_TOZSD_MAGYAR"].Value = iBFT_TOZSD_MAGYAR;
                cmd_insert.Parameters["BFT_TOZSD_OSSZEG"].Value = iBFT_TOZSD_OSSZEG;
                cmd_insert.Parameters["BFT_TOZSD_TELJ"].Value = iBFT_TOZSD_TELJ;
            }
            if (iBFT_TIPUS == "BEFAL")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BEFAL_VANE", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BEFAL_MAGYAR", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BEFAL_OSSZEG", SqlDbType.Money));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BEFAL_TELJ", SqlDbType.Money));

                cmd_insert.Parameters["BFT_BEFAL_VANE"].Value = iBFT_BEFAL_VANE;
                cmd_insert.Parameters["BFT_BEFAL_MAGYAR"].Value = iBFT_BEFAL_MAGYAR;
                cmd_insert.Parameters["BFT_BEFAL_OSSZEG"].Value = iBFT_BEFAL_OSSZEG;
                cmd_insert.Parameters["BFT_BEFAL_TELJ"].Value = iBFT_BEFAL_TELJ;
            }
            if (iBFT_TIPUS == "BANKB")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANKB_INT_ID", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANKB_OSSZEG", SqlDbType.Money));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_BANKB_KAMAT", SqlDbType.Money));

                cmd_insert.Parameters["BFT_BANKB_INT_ID"].Value = iBFT_BANKB_INT_ID;
                cmd_insert.Parameters["BFT_BANKB_OSSZEG"].Value = iBFT_BANKB_OSSZEG;
                cmd_insert.Parameters["BFT_BANKB_KAMAT"].Value = iBFT_BANKB_KAMAT;
            }
            if (iBFT_TIPUS == "EGYEB")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BFT_EGYEB_MEGJ", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_EGYEB_FUNDAMENTA", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_EGYEB_FUTAMIDO", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BFT_EGYEB_OSSZEG", SqlDbType.Money));

                cmd_insert.Parameters["BFT_EGYEB_MEGJ"].Value = iBFT_EGYEB_MEGJ;
                cmd_insert.Parameters["BFT_EGYEB_FUNDAMENTA"].Value = iBFT_EGYEB_FUNDAMENTA;
                cmd_insert.Parameters["BFT_EGYEB_FUTAMIDO"].Value = iBFT_EGYEB_FUTAMIDO;
                cmd_insert.Parameters["BFT_EGYEB_OSSZEG"].Value = iBFT_EGYEB_OSSZEG;
            }
            cmd_insert.Parameters.Add(new SqlParameter("BFT_CREATED", SqlDbType.DateTime));
            cmd_insert.Parameters.Add(new SqlParameter("BFT_CREATED_BY", SqlDbType.Int));
            cmd_insert.Parameters.Add(new SqlParameter("BFT_MODIFIED", SqlDbType.DateTime));
            cmd_insert.Parameters.Add(new SqlParameter("BFT_MODIFIED_BY", SqlDbType.Int));

            cmd_insert.Parameters["BFT_CREATED"].Value = iBFT_CREATED;
            cmd_insert.Parameters["BFT_CREATED_BY"].Value = iBFT_CREATED_BY;
            cmd_insert.Parameters["BFT_MODIFIED"].Value = iBFT_MODIFIED;
            cmd_insert.Parameters["BFT_MODIFIED_BY"].Value = iBFT_MODIFIED_BY;


            try
            {
                if (iBFT_ID == -1)
                {
                    cmd_insert.ExecuteNonQuery();
                }
                else
                {
                    cmd.ExecuteNonQuery();
                }
                return true;
            }
            catch (Exception e)
            {
                string s = "Hiba a befektetés mentése közben!";
                Utilities.LogError(pBLObj, e, "clBEFEKTETESEK", s);
                oErr = s;
                return false;
            }
        }
    }
}
